﻿using SinavSistemi.Class;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SinavSistemi
{
    public partial class sinavhazirla : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // burada userid li kullanici icin sinav idli sinavin sorularindan soru seti hazirlaniyor ve sinav baslatilmi; olur
            // ayrica uygulananlar tablosundaki durum sifir yapiliyor
            // bu sinav idsinin ka. soru oldugunu biliyoruz
            int ss = Convert.ToInt32(Session["sorusayisi"]);
            int userID = Convert.ToInt32(Session["userID"]);
            int soruid = 0;
            if (Request.QueryString["sinavID"] != null)
            {
                soruid = Convert.ToInt32(Request.QueryString["sinavID"]);
                SqlConnection sqlcon = connection.baglanti;


                SqlCommand sqlcmd2 = new SqlCommand("delete from cevaplar where userID=@userID and sinavID=@sinavID ", sqlcon);
                sqlcmd2.Parameters.AddWithValue("@userID", userID);
                sqlcmd2.Parameters.AddWithValue("@sinavID", Request.QueryString["sinavID"]);
                sqlcon.Open();

                sqlcmd2.ExecuteNonQuery();

                sqlcon.Close();

                for (int i = 1; i <= ss; i++)
                {

                    SqlCommand sqlcmd = new SqlCommand("insert into cevaplar (soruID,sinavID,userID,cevap) values (@soruID,@sinavID,@userID,@cevap)", sqlcon);
                    sqlcmd.Parameters.AddWithValue("@soruID",i);
                    sqlcmd.Parameters.AddWithValue("@sinavID",soruid);
                    sqlcmd.Parameters.AddWithValue("@userID",userID);
                    sqlcmd.Parameters.AddWithValue("@cevap","cevapsiz");

                    sqlcon.Open();

                    sqlcmd.ExecuteNonQuery();
                    sqlcon.Close();

                }



                SqlCommand sqlcmd3 = new SqlCommand("update kullanicilar set durum=1 where userID=@userID", sqlcon);
                sqlcmd3.Parameters.AddWithValue("@userID", userID);
                sqlcon.Open();

                sqlcmd3.ExecuteNonQuery();

                sqlcon.Close();

                Response.Redirect("sinav.aspx?sinavID="+ soruid+ "&soruID=1&userID=" + Session["userID"].ToString());

            }



        }
    }
}